export interface PolicyVO {
  /**
   * 自增主键
   */
  id: string | number;

  /**
   * 保单号（批量查询字段）
   */
  policyId: string | number;

  /**
   * 投保单号（批量查询字段）
   */
  applicationId: string | number;

  /**
   * 保单生效时间
   */
  effectiveTime: string;

  /**
   * 保单终止时间
   */
  expireTime: string;

  /**
   * 产品编码
   */
  productCode: string;

  /**
   * 险种编码
   */
  insuranceCode: string;

  /**
   * 险种编码名称
   */
  insuranceCodeName: string;

  /**
   * 险种名称
   */
  insuranceName: string;

  /**
   * 用户PIN
   */
  userPin: string;

  /**
   * 店铺ID
   */
  shopId: string | number;

  /**
   * 店铺名称
   */
  shopName: string;

  /**
   * 商品编码
   */
  commodityCode: string;

  /**
   * 商品名称
   */
  commodityName: string;

  /**
   * 主商品品牌
   */
  brand: string;

  /**
   * 主商品型号
   */
  model: string;

  /**
   * 收货省ID
   */
  receiveProvinceId: string | number;

  /**
   * 主商品订单号（批量查询）
   */
  mainOrderId: string | number;

  /**
   * 商家ID
   */
  merchantId: string | number;

  /**
   * 一级类目ID
   */
  firstCategoryId: string | number;

  /**
   * 二级类目ID
   */
  secondCategoryId: string | number;

  /**
   * 主商品三级类目
   */
  thirdCategoryName: string;

  /**
   * 保单状态
   */
  policyStatus: string;

  /**
   * 是否实收
   */
  isReceived: string;

  /**
   * 是否共保
   */
  isCoInsurance: string;

  /**
   * 业务来源（多条件查询）
   */
  businessSource: string;

  /**
   * 保单创建日期（分区键）
   */
  createDate: string;

  /**
   * 应收保费(保费实收)
   */
  premiumReceivable: number;

  /**
   * 保额
   */
  insuredAmount: number;

  /**
   * 保障期间值
   */
  coveragePeriod: string;

  /**
   * 标的物数量
   */
  subjectQuantity: string;

  /**
   * 主商品京东价
   */
  mainCommodityPrice: number;

  /**
   * 标的物类目ID
   */
  subjectCategoryId: string | number;

  /**
   * 佣金率
   */
  commissionRate: number;
}

export interface PolicyForm extends BaseEntity {
  /**
   * 自增主键
   */
  id?: string | number;

  /**
   * 保单号（批量查询字段）
   */
  policyId?: string | number;

  /**
   * 投保单号（批量查询字段）
   */
  applicationId?: string | number;

  /**
   * 保单生效时间
   */
  effectiveTime?: string;

  /**
   * 保单终止时间
   */
  expireTime?: string;

  /**
   * 产品编码
   */
  productCode?: string;

  /**
   * 险种编码
   */
  insuranceCode?: string;

  /**
   * 险种编码名称
   */
  insuranceCodeName?: string;

  /**
   * 险种名称
   */
  insuranceName?: string;

  /**
   * 用户PIN
   */
  userPin?: string;

  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 店铺名称
   */
  shopName?: string;

  /**
   * 商品编码
   */
  commodityCode?: string;

  /**
   * 商品名称
   */
  commodityName?: string;

  /**
   * 主商品品牌
   */
  brand?: string;

  /**
   * 主商品型号
   */
  model?: string;

  /**
   * 收货省ID
   */
  receiveProvinceId?: string | number;

  /**
   * 主商品订单号（批量查询）
   */
  mainOrderId?: string | number;

  /**
   * 商家ID
   */
  merchantId?: string | number;

  /**
   * 一级类目ID
   */
  firstCategoryId?: string | number;

  /**
   * 二级类目ID
   */
  secondCategoryId?: string | number;

  /**
   * 主商品三级类目
   */
  thirdCategoryName?: string;

  /**
   * 保单状态
   */
  policyStatus?: string;

  /**
   * 是否实收
   */
  isReceived?: string;

  /**
   * 是否共保
   */
  isCoInsurance?: string;

  /**
   * 业务来源（多条件查询）
   */
  businessSource?: string;

  /**
   * 保单创建日期（分区键）
   */
  createDate?: string;

  /**
   * 应收保费(保费实收)
   */
  premiumReceivable?: number;

  /**
   * 保额
   */
  insuredAmount?: number;

  /**
   * 保障期间值
   */
  coveragePeriod?: string;

  /**
   * 标的物数量
   */
  subjectQuantity?: string;

  /**
   * 主商品京东价
   */
  mainCommodityPrice?: number;

  /**
   * 标的物类目ID
   */
  subjectCategoryId?: string | number;

  /**
   * 佣金率
   */
  commissionRate?: number;
}

export interface PolicyQuery extends PageQuery {
  /**
   * 保单号（批量查询字段）
   */
  policyId?: string | number;

  /**
   * 投保单号（批量查询字段）
   */
  applicationId?: string | number;

  /**
   * 保单生效时间
   */
  effectiveTime?: string;

  /**
   * 保单终止时间
   */
  expireTime?: string;

  /**
   * 产品编码
   */
  productCode?: string;

  /**
   * 险种编码
   */
  insuranceCode?: string;

  /**
   * 险种编码名称
   */
  insuranceCodeName?: string;

  /**
   * 险种名称
   */
  insuranceName?: string;

  /**
   * 用户PIN
   */
  userPin?: string;

  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 店铺名称
   */
  shopName?: string;

  /**
   * 商品编码
   */
  commodityCode?: string;

  /**
   * 商品名称
   */
  commodityName?: string;

  /**
   * 主商品品牌
   */
  brand?: string;

  /**
   * 主商品型号
   */
  model?: string;

  /**
   * 收货省ID
   */
  receiveProvinceId?: string | number;

  /**
   * 主商品订单号（批量查询）
   */
  mainOrderId?: string | number;

  /**
   * 商家ID
   */
  merchantId?: string | number;

  /**
   * 一级类目ID
   */
  firstCategoryId?: string | number;

  /**
   * 二级类目ID
   */
  secondCategoryId?: string | number;

  /**
   * 主商品三级类目
   */
  thirdCategoryName?: string;

  /**
   * 保单状态
   */
  policyStatus?: string;

  /**
   * 是否实收
   */
  isReceived?: string;

  /**
   * 是否共保
   */
  isCoInsurance?: string;

  /**
   * 业务来源（多条件查询）
   */
  businessSource?: string;

  /**
   * 应收保费(保费实收)
   */
  premiumReceivable?: number;

  /**
   * 保额
   */
  insuredAmount?: number;

  /**
   * 保障期间值
   */
  coveragePeriod?: string;

  /**
   * 标的物数量
   */
  subjectQuantity?: string;

  /**
   * 主商品京东价
   */
  mainCommodityPrice?: number;

  /**
   * 标的物类目ID
   */
  subjectCategoryId?: string | number;

  /**
   * 佣金率
   */
  commissionRate?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
